﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace AnimalWars2
{
    public class Constants
    {
        public static bool PLAY_SOUND = true;

        public static bool DEBUG = true;

        public static Color DEFAULT_BUTTON_COLOR = Color.White;
        public static Color DEFAULT_BUTTON_OVER_COLOR = Color.Red;
        public static Color DEFAULT_FONT_COLOR = Color.White;
        public static Color DEFAULT_FONT_OVER_COLOR = Color.White;
        public static Color DEFAULT_FONT_BORDER_COLOR = Color.Gray;
        public static Color DEFAULT_FONT_BORDER_OVER_COLOR = Color.Red;

        // player settings
        public static Vector2 ANT_PLAYER_SIZE = new Vector2(39, 33);
        public static Vector2 PENGUIN_PLAYER_SIZE = new Vector2(39, 33);

        // game settings
        public static int WINDOW_WIDTH = 800, WINDOW_HEIGHT = 480;
        public static float TABLE_TOP_LIMIT = -120.0f, TABLE_BOTTON_LIMIT = 120.0f, 
                            TABLE_LEFT_LIMIT = -100.0f, TABLE_RIGHT_LIMIT = 100.0f;
        public static float PLAYER_DISPLACEMENT = 20.0f;
        public static float PLAYER_AREA_SIZE = 50.0f;

        public static int TOTAL_BALLS = 10;

        // game asset names
        // resources
        public static string CONTENT_ROOT_DIRECTORY = "Content";
        public static string GAME_FONT_ASSET_NAME = "MyFont";

        // images
        public static string DEBUG_CIRCLE_ASSET_NAME = "debug_circle";
        public static string BACKGROUND_ASSET_NAME = "Background";
        public static string PLAYER1_THUMNAIL_ASSET_NAME = "AntPlayer_thumbnail";
        public static string PLAYER2_THUMNAIL_ASSET_NAME = "PenguinPlayer_Thumbnail";
        public static string BALL_ASSET_NAME = DEBUG ? "DebugBall" : "Ball";
        public static string BUTTON_ASSET_NAME = "button";
        public static string MAP_BACKGROUND_ASSET_NAME = "map";
        public static string MENU_BACKGROUND_ASSET_NAME = "menu";
        public static string ANT_PLAYER_FRONT_ASSET_NAME = "AntPlayer_front";
        public static string PENGUIN_PLAYER_BACK_ASSET_NAME = "PenguinPlayer_back";

        //sounds
        public static string BUTTON_MOUSEOVER_SOUND_ASSET_NAME = "buttonMouseOver";
        public static string BUTTON_MOUSECLICK_SOUND_ASSET_NAME = "buttonMouseClick";
        public static string GAME_MENU_SOUND_ASSET_NAME = "musicMenu";
        public static string GAME_MAP_SOUND_ASSET_NAME = "musicMap";
        public static string GAME_TABLE_SOUND_ASSET_NAME = "musicTable";
    }
}
